//
//  iFlyUncaughtExceptionHandler.h
//  IFlyUncaughtExceptions
//  异常捕获管理器类，此类不可释放
//  Created by iflytek.com on 12-11-2.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface iFlyUncaughtExceptionHandler : NSObject <UIAlertViewDelegate>
{
    BOOL            _dismissed;                     // 弹出框是否消失
    
    NSString        *_saveDefaultPath;              // 崩溃信息默认保存路径
}

// 注册异常处理器
- (void)installUncaughtExceptionHandler;

// 卸载异常处理器,此函数调用后，将不再处理异常信息
- (void)unInstallUncaughtExceptionHandler;

// 崩溃信息默认存储路径
// 在需要发送邮件时，对崩溃信息的获取需要与此一致。为兼容老版本，故对于一个应用不可经常更改崩溃信息的保存路径
- (void)setSaveCriticalDataDefaultFilePath:(NSString *)defaultPath;

// 设置应用中处理的最大异常数
- (void)setUncaughtExceptionMaxNum:(int)maxNum;

// 发送邮件，此接口有待完善
- (BOOL)sendMessage:(NSString *)title content:(NSString *)content;

@end
